package com.ranyk.www.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ranyk.www.base.BasePageDTO;
import com.ranyk.www.entity.AdminUserLoginLog;
import com.ranyk.www.support.page.PageInfo;

import java.util.Map;

/**
 * CLASS_NAME: IUserLoginLogService.java <br/>
 *
 * @author ranyk           <br/>
 * @version V1.0           <br/>
 * @decription: 管理员登录业务接口  <br/>
 * @date: 2022-04-03 <br/>
 */
public interface IAdminUserLoginLogService extends IService<AdminUserLoginLog> {

    /**
     * 根据管理员ID查找管理员登录日志列表
     *
     * @param userId   管理员ID
     * @param pageInfo 分页信息
     * @param search   搜索内容
     * @return 返回查询结果
     */
    BasePageDTO<AdminUserLoginLog> listByUserId(Long userId, PageInfo pageInfo, String search);

    /**
     * 通过用户ID,查询对应用户的登录日志
     *
     * @param currentUserId 需要查询的用户ID
     * @param pageInfo      分页对象
     * @param search        查询值
     * @return 返回查询结果 Map&lt;String,Object&gt; 集合
     */
    Map<String, Object> getLogsByUserId(long currentUserId, PageInfo pageInfo, String search);
}
